import os
import random

def rename_images_randomly(folder_path):
    # 获取指定文件夹下的所有文件
    files = os.listdir(folder_path)
    image_extensions = ['.jpg', '.jpeg', '.png', '.gif']  # 支持的图片文件扩展名
    image_files = [f for f in files if any(f.lower().endswith(ext) for ext in image_extensions)]

    # 随机打乱图片列表
    random.shuffle(image_files)

    # 按顺序编号重命名图片
    for i, image in enumerate(image_files, start=1):
        # 获取文件扩展名
        file_extension = os.path.splitext(image)[1]
        base_name = f"MR5_{i}"
        new_name = base_name + file_extension
        old_path = os.path.join(folder_path, image)
        new_path = os.path.join(folder_path, new_name)

        # 检查目标文件是否已存在，如果存在则追加编号
        counter = 1
        while os.path.exists(new_path):
            new_name = f"{base_name}_{counter}{file_extension}"
            new_path = os.path.join(folder_path, new_name)
            counter += 1

        # 重命名文件
        os.rename(old_path, new_path)
        print(f"已将 {image} 重命名为 {new_name}")

if __name__ == "__main__":
    # 指定图片所在的文件夹路径
    folder_path = "Photo"
    rename_images_randomly(folder_path)